<?php

require_once( "classes/orm/relations/Relation.php" );

/**
 * Бинарное отношение один-ко-многим
 *
 * @author alno
 */
class OneToMany extends Relation {
	
	/**
	 * Имя поля в объекте на правом конце связи, где хранится id объекта на левом конце
	 */
	var $fieldName;
	
	/**
	 * Конструктор
	 *
	 * @param StoredObject $obj объект, которому принадлежит левый конец связи
	 * @param String $fieldName имя поля в объекте на правом конце связи, где хранится id объекта на левом конце
	 * @param Class $rightObjectClass класс объекта на правом конце связи
	 * @return ManyToOne новый экземпляр связи
	 */
	function OneToMany( &$obj, $fieldName, $rightObjectClass ) {
		$this->object = $obj;
		$this->rightObjectClass = $rightObjectClass;
		$this->fieldName = $fieldName;
	}
	
	function get() {
		return $this->object->storage->findObjects( $this->rightObjectClass, $this->fieldName." = '".$this->object->id."'" );
	}
}

?>